1-- links-filter.lua
2function Link(el)
3 found, _, a, b = string.find(el.target, "^(%w+)%.scad#(.*)$")
4 if found then
5 el.target = string.format("#%sscadmd__%s", string.lower(a), string.lower(b))
6 return el
7 end
8
9 found, _, a = string.find(el.target, "^(%w+)%.scad$")
10 if found then
11 el.target = string.format("#%sscadmd", string.lower(a))
12 return el
13 end
14
15 found, _, a, b = string.find(el.target, "^Tutorial-(%w+)%#(.*)$")
16 if found then
17 el.target = string.format("#tutorial-%smd__%s", string.lower(a), string.lower(b))
18 return el
19 end
20
21 found, _, a = string.find(el.target, "^Tutorial-(%w+)$")
22 if found then
23 el.target = string.format("#tutorial-%smd", string.lower(a))
24 return el
25 end
26
27 found, _, a, b = string.find(el.target, "^(%w+)%.md#(.*)$")
28 if found then
29 el.target = string.format("#%smd__%s", string.lower(a), string.lower(b))
30 return el
31 end
32
33 found, _, a = string.find(el.target, "^(%w+)%.md$")
34 if found then
35 el.target = string.format("#%smd", string.lower(a))
36 return el
37 end
38
39 found, _, a, b = string.find(el.target, "^(%w+)#(.*)$")
40 if found then
41 el.target = string.format("#%smd__%s", string.lower(a), string.lower(b))
42 return el
43 end
44
45 found, _, a = string.find(el.target, "^(%w+)$")
46 if found then
47 el.target = string.format("#%smd", string.lower(a))
48 return el
49 end
50
51 return el
52end
53